//输入某二叉树的前序遍历和中序遍历的结果，请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
//例如，给出
//前序遍历 preorder =[3,9,20,15,7]
//中序遍历 inorder = [9,3,15,20,7]
//返回如下的二叉树：
//    3
//   / \
//  9  20
//    /  \
//   15   7
//限制：
//0 <= 节点个数 <= 5000

// 经典的编程方式，重建二叉树
package main

//Definition for a binary tree node.
type TreeNode struct {
	Val   int
	Left  *TreeNode
	Right *TreeNode
}

func buildTree(preorder []int, inorder []int) TreeNode {
    

}

func main() {

}
